﻿/// <reference path="stylecontrol.js" />
/// <reference path="Status.js" />

//再也不听操作
$("#playerHate").click(function () {
    console.log("再也不听");
    if (IsLogin()) {
        var userToken = GetCurrentUserId();
        var songId = GetCurrentSongId();
        AddUnLikeSong(userToken, songId);
    }
    else {
        //打开登录窗口
        alert("需要先登录");
    }
})

//添加再也不听歌曲的函数
function AddUnLikeSong(userId, songId)
{
    $.ajax({
        url: "/Home/AddUnLike",
        data: {
            id: songId,
            UserToken : userId
        },
        dataType: "json",
        success: function (data) {
            if (data.Ok == true) {
                console.log("删除成功");
                if (IsLikeChannel()) {
                    NextLikeSong();
                }
                else {
                    NextSong();
                }
            }
            else {
                alert("删除失败" + data.Msg);
            }
        },
        error: function () {
            alert("网络错误, 刷新重试");
        }
    })
}

//切换到下一首
function NextSong()
{
    console.log("换歌");
    var currentChannelId = GetCurrentChannelId();
    var userid = "";
    if (IsLogin())
    {
        userid = GetCookieByName("Id");
    }
    $.ajax({
        url: "/Home/GetMusic?id=" + currentChannelId + "&userToken="+userid,
        dataType: 'json',
        success: function (data) {
            if (data.Ok == true) {
                //改中间按钮样式
                Play();
                //判断是否是喜欢歌曲
                if (data.Like == true) {
                    AddCookie("LikeCurrentSong", true, 0);
                    ChangeToLikeState();
                }
                else {
                    AddCookie("LikeCurrentSong", false, 0);
                    ChangeToUnlikeState();
                }
                //将歌曲结果添加到相应位置
                ResetSongInfor(data.Song.Url, data.Song.SongName, data.Song.SingerName);
                AddCookie("currentSongId", data.Song.Id);
                GetCover();
            }
            else {
                $("#songinfor").html("获取歌曲失败," + data.Msg);
            }
        },
        error: function () {
            alert("换歌失败_网络错误, 刷新重试");
        }
    })
}
//切换到下一首红心歌曲
function NextLikeSong()
{
    var userToken = GetCurrentUserId();
    $.ajax({
        url: "/Home/GetLikeMusic?id=" + userToken,
        dataType: 'json',
        success: function (data) {
            if (data.Ok == true) {
                console.log("成功切换红心歌曲");
                //改中间按钮样式
                Play();
                AddCookie("LikeCurrentSong", true, 0);
                //显示红心
                ChangeToLikeState();
                //将歌曲结果添加到相应位置
                ResetSongInfor(data.Song.Url, data.Song.SongName, data.Song.SingerName);
                AddCookie("currentSongId", data.Song.Id);
                GetCover();
            }
            else {
                $("#songinfor").html("获取歌曲失败,"+ data.Msg);
            }
        },
        error: function () {
            alert(" 换歌失败+ 网络错误, 刷新重试");
        }
    })
}

//在下一首操作结束后获取图片
function GetCover()
{
    var currentSongId = GetCurrentSongId();
    $.ajax({
        url: "/Home/GetCorver?id=" + currentSongId,
        dataType: 'json',
        success: function (data) {
            if (data.Ok == true) {
                //$("#coverImg").attr("src", data.Url);
                console.log("OK");
                $("#rotateCD").css("background-image","url('"+ data.Url+"')");
            }
            else {
                $("#rotateCD").css("background-image", "url('/Imgs/defaultCD.jpg')");
                console.log("获取图片失败");
            }
        },
        error: function () {
            alert("获取图片 + 网络错误,刷新重试");
        }
    })
}

//点击下一首操作
$("#playerNext").click(function () {
    if (IsLikeChannel()) {
        NextLikeSong();
    }
    else {
        NextSong();
    }
})
//document.getElementById("playerNext").click = function () {
//    console.log("change");
//    if (IsLikeChannel()) {
//        NextLikeSong();
//    }
//    else {
//        NextSong();
//    }
//}

//播放完毕切歌
function ChangeSong()
{
    if (IsLikeChannel()) {
        NextLikeSong();
    }
    else {
        NextSong();
    }
}

//初始化数据
$(function () {
    Play();
    var i = 0;
    //添加当前电台cookie
    if (GetCookieByName("currentchannel") == "notFound") {
        AddCookie("currentchannel", "1", 24);
    } else { console.log("null"); }

    //获取第一首歌
    if (IsLikeChannel()) {
        NextLikeSong();
    }
    else {
        NextSong();
    }
})

//歌曲信息加载到页面
function ResetSongInfor(url,songname, singername)
{
    $("#theRadio").attr("src", url);
    $("#songinfor").html(songname + "--" + singername);
}

//换频道的时候
//$(".rBtns").click(function () {
//    console.log("123");
//    var channelId = $(this).attr("id");
//    //如果切换的是红心频道
//    if (channelId == GetLikeChannelId()) {
//        if (IsLogin()) {
//            AddCookie("currentchannel", channelId, 0);
//            NextLikeSong();
//        }
//        else {
//            //打开登录窗口
//            alert("需要先登录");
//        }
//    }
//    else {
//        AddCookie("currentchannel", channelId, 0);
//        NextSong();
//    }
//})
function Changechannel(id) {
    //选择频道后隐藏
    $("#rMenuCtn").css("display", "none");
    var channelId = id;
    //如果切换的是红心频道
    if (channelId == GetLikeChannelId()) {
        if (IsLogin()) {
            AddCookie("currentchannel", channelId, 0);
            NextLikeSong();
        }
        else {
            //打开登录窗口
            alert("需要先登录");
        }
    }
    else {
        AddCookie("currentchannel", channelId, 0);
        NextSong();
    }
}

//获取当前频道Id
function GetCurrentChannelId(){
    return GetCookieByName("currentchannel");
}
//获取当前歌曲Id
function GetCurrentSongId(){
    return GetCookieByName("currentSongId");
}
//获取用户ID
function GetCurrentUserId(){
    return GetCookieByName("Id");
}
//获取红心歌曲频道Id
function GetLikeChannelId(){
    return "2";
}
//判断是是否是红心频道
function IsLikeChannel()
{
    if (GetCurrentChannelId() == GetLikeChannelId())
        return true;
    else
        return false;
}